用Java写一个PDF,Word文件转换工具

您所在的位置:网站首页 java word转图片 用Java写一个PDF,Word文件转换工具

用Java写一个PDF,Word文件转换工具

2024-07-11 20:33| 来源: 网络整理| 查看: 265

前言

前段时间一直使用到word文档转pdf或者pdf转word,寻思着用Java应该是可以实现的,于是花了点时间写了个文件转换工具

源码weloe/FileConversion (github.com)

主要功能就是word和pdf的文件转换,如下

pdf 转 word pdf 转 图片 word 转 图片 word 转 html word 转 pdf 实现方法

主要使用了pdfbox Apache PDFBox | A Java PDF Library以及spire.doc Free Spire.Doc for Java | 100% 免费 Java Word 组件 (e-iceblue.cn)两个工具包

pom.xml

com.e-iceblue http://repo.e-iceblue.cn/repository/maven-public/ 8 8 org.apache.pdfbox pdfbox 2.0.4 junit junit 4.13.2 test e-iceblue spire.doc.free 3.9.0

策略接口

public interface FileConversion { boolean isSupport(String s); String convert(String pathName,String dirAndFileName) throws Exception; }

PDF转图片实现

public class PDF2Image implements FileConversion{ private String suffix = ".jpg"; public static final int DEFAULT_DPI = 150; @Override public boolean isSupport(String s) { return "pdf2image".equals(s); } @Override public String convert(String pathName,String dirAndFileName) throws Exception { String outPath = dirAndFileName + suffix; if(Files.exists(Paths.get(outPath))){ throw new RuntimeException(outPath+" 文件已存在"); } pdf2multiImage(pathName,outPath,DEFAULT_DPI); return outPath; } /** * pdf转图片 * 多页PDF会每页转换为一张图片,下面会有多页组合成一页的方法 * * @param pdfFile pdf文件路径 * @param outPath 图片输出路径 * @param dpi 相当于图片的分辨率,值越大越清晰,但是转换时间变长 */ public void pdf2multiImage(String pdfFile, String outPath, int dpi) { if (dpi


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3